const express = require('express')
const path = require('path')
const app = express() // 实例化

// 静态资源 （css / js / img ）
app.use(express.static(path.join(__dirname, '/views')))

app.use(express.json()) // 解析post参数为json格式
// 处理表单数据
app.use(
	express.urlencoded({
		// 解析post参数为表单数据
		extended: false
	})
) // use注册中间件（函数）

// 处理html资源引擎
app.set('views', path.join(__dirname, 'views'))
// app.set('view engine', 'html')

app.engine('html', require('ejs').renderFile)
app.set('view engine', 'html')

app.get('/home', (req, res, next) => {
	res.render('home', { title: 'Express' })
})

app.get('/', (req, res, next) => {
	res.send({
		code: 0,
		msg: 'success',
		data: {
			query: req.query
		}
	})
})

app.post('/login', (req, res, next) => {
	res.send({
		code: 0,
		msg: 'success',
		data: {
			body: req.body,
			query: req.query
		}
	})
})

app.get('/api/test', (req, res, next) => {
	res.send({
		code: 0
	})
})

app.listen(3001, () => {
	console.log(`http://localhost:3001`)
})
